3.2 开发常用技巧(Keil)
前言¶
常用设置¶
文本美化¶
语法检测和代码提示¶
代码编辑技巧¶
函数/变量快速定位¶
文件搜索和替换¶
快速注释与取消¶
调试方法¶
编译信息¶
如果程序没有任何错误的话,Keil MDK 的 Build Output 的输出中会有这么一行:
1 | Program Size: Code=xxxx RO-data=xxxx RW-data=xxxx ZI-data=xxxx |
通过这一行信息可以知道当前已经使用的FLASH和SRAM的大小,这4个参数的意义分别是:
1 2 3 4 | Code:表示编译成的二进制程序大小,占用FLASH空间 RO-data(Read Only data):表示程序中定义的常量大小,比如使用 const 类型,占用FLASH空间 RW-data(Read Write data):表示已初始化的全局变量大小,占用SRAM空间 ZI-data(Zero Init data):表示未被初始化的全局变量大小,占用SRAM空间 |
所以已用FLASH大小为 Code + RO-data 的大小之和,已用SRAM大小为 RW-data + ZI-data 的大小之和。
注意
程序的大小不是 MDK输出的hex文件的大小,而是 Code + RO-data 的大小之和
参考¶
- STM32开发指南-库函数版本_V3.1.pdf, 正点原子, ALLENTEK.